<?php

class Docente_Model extends CI_Model {

    function grabarDocente($parameters) {

        $insert = array(
            "persona_ide_pers" => $parameters['persona_ide_pers'],
            "cat_escalofon_doc" => $parameters['cat_escalofon_doc'],
            "tipo_contrato_doc" => $parameters['tipo_contrato_doc'],
            "concurso_doc" => $parameters['concurso_doc'],
            "dedicacion_doc" => $parameters['dedicacion_doc'],
            "cursa_estudios_doc" => $parameters['cursa_estudios_doc'],
            "fecha_ingreso1_doc" => $parameters['fecha_ingreso1_doc'],
            "fecha_salida1_doc" => $parameters['fecha_salida1_doc'],
            "fechaingeso2_doc" => $parameters['fechaingeso2_doc'],
            "fecha_salida2_doc" => $parameters['fecha_salida2_doc'],
            "fecha_ingreso3_doc" => $parameters['fechaingeso3_doc'],
            "fecha_salida3_doc" => $parameters['fecha_salida3_doc'],
            "activo_doc" => $parameters['activo_doc'],
            "eliminado_doc" => 0);
        $this->db->insert("docente", $insert);
    }

    function actualizarDocente($parameters, $ide_pers) {
        $update = array(
            "cat_escalofon_doc" => $parameters['cat_escalofon_doc'],
            "tipo_contrato_doc" => $parameters['tipo_contrato_doc'],
            "concurso_doc" => $parameters['concurso_doc'],
            "dedicacion_doc" => $parameters['dedicacion_doc'],
            "cursa_estudios_doc" => $parameters['cursa_estudios_doc'],
            "fecha_ingreso1_doc" => $parameters['fecha_ingreso1_doc'],
            "fecha_salida1_doc" => $parameters['fecha_salida1_doc'],
            "fechaingeso2_doc" => $parameters['fechaingeso2_doc'],
            "fecha_salida2_doc" => $parameters['fecha_salida2_doc'],
            "fecha_ingreso3_doc" => $parameters['fecha_ingreso3_doc'],
            "fecha_salida3_doc" => $parameters['fecha_salida3_doc'],
            "activo_doc" => $parameters['activo_doc']);
        $this->db->where("persona_ide_pers", $ide_pers);
        $this->db->update("docente", $update);
    }

    function getDatosDocente($ide_pers) {
        $this->db->from('persona');
        $this->db->join('docente', 'persona.ide_pers = docente.persona_ide_pers', 'inner');
        $this->db->where('persona_ide_pers', $ide_pers);
        $this->db->where('docente.eliminado_doc', 0);
        //$this->db->where('docente.activo_doc', 1);
        $query = $this->db->get();
        if ($query->num_rows() > 0) {
            foreach ($query->result_array() as $row) {
                $data[] = $row; //$row;
            }
        }
        $query->free_result();
        return $data;
    }

    function getListado() {
        $this->db->select('docente.persona_ide_pers,docente.ide_doc,persona.cedula_pers,persona.apellido_pers,
            persona.nombre_pers,docente.cat_escalofon_doc,activo_doc');
        $this->db->from('persona');
        $this->db->join('docente', 'persona.ide_pers = docente.persona_ide_pers', 'inner');
        $this->db->where('docente.eliminado_doc', 0);
        //$this->db->where('docente.activo_doc', 1);
        $this->db->order_by("persona.apellido_pers");
        $this->db->order_by("persona.nombre_pers");

        $query = $this->db->get();
        if ($query->num_rows() > 0) {
            foreach ($query->result_array() as $row) {
                $data[] = $row; //$row;
            }
            $query->free_result();
            return $data;
        } else {
            return null;
        }
    }
        function getListadoDocente($ide_doc) {
        $this->db->select('docente.persona_ide_pers,docente.ide_doc,persona.cedula_pers,persona.apellido_pers,
            persona.nombre_pers,docente.cat_escalofon_doc,activo_doc');
        $this->db->from('persona');
        $this->db->join('docente', 'persona.ide_pers = docente.persona_ide_pers', 'inner');
        $this->db->where('docente.ide_doc', $ide_doc);
        $this->db->where('docente.eliminado_doc', 0);
        $this->db->where('docente.activo_doc', 1);
        $this->db->order_by("persona.apellido_pers");
        $this->db->order_by("persona.nombre_pers");

        $query = $this->db->get();
        if ($query->num_rows() > 0) {
            foreach ($query->result_array() as $row) {
                $data[] = $row; //$row;
            }
            $query->free_result();
            return $data;
        } else {
            return null;
        }
    }

    function eliminarDocente($ide_doc) {
        $update = array("eliminado_doc" => 1);
        $this->db->where("ide_doc", $ide_doc);
        $this->db->update("docente", $update);
    }

    function getBusquedaDocente($valor, $tipo) {
        if ($tipo == 1)
            $criterio = "persona.cedula_pers LIKE '%$valor%'";
        elseif ($tipo == 2)
            $criterio = "persona.apellido_pers LIKE '%$valor%'";
        else
            $criterio = "persona.nombre_pers LIKE '%$valor%'";


        $this->db->select('docente.persona_ide_pers,docente.ide_doc,persona.cedula_pers,persona.apellido_pers,
            persona.nombre_pers,docente.cat_escalofon_doc,activo_doc');
        $this->db->from('persona');
        $this->db->join('docente', 'persona.ide_pers = docente.persona_ide_pers', 'inner');
        $this->db->where($criterio);
        $this->db->where('docente.eliminado_doc', 0);
        $this->db->order_by("persona.apellido_pers");
        $this->db->order_by("persona.nombre_pers");
        $query = $this->db->get();

        if ($query->num_rows() > 0) {
            foreach ($query->result_array() as $row) {
                $data[] = $row; //$row;
            }
            $query->free_result();
            return $data;
        } else {
            return null;
        }
    }

}